﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Domain
{
    public class TaxiService
    {
        public int Id { get; set; }
        public string NameEN { get; set; }
        public string NameRU { get; set; }
        public string NameAM { get; set; }

        public string DescriptionEN { get; set; }
        public string DescriptionRU { get; set; }
        public string DescriptionAM { get; set; }

        public short? ServingFromYear { get; set; }
        public DateTime CreateDate { get; set; }
        public DateTime? ModifyDate { get; set; }
        public ServiceStatus Status { get; set; }
        public short? ParkQuantity { get; set; }

        public ContactInfo Contacts { get; set; }
        public PricePolicy PricePolicy { get; set; }

        public bool NoSmoking { get; set; }
        public bool Conditioning { get; set; }
        public bool HasMeter { get; set; }
        public bool SpeaksEnglish { get; set; }

        public District District { get; set; }
        public decimal AvgRating { get; set; }
        public decimal AvgCarRating { get; set; }
        public decimal AvgDriverRating { get; set; }
        public decimal AvgServiceRating { get; set; }
        public decimal AvgPriceRating { get; set; }

        public int ReviewsCount { get; set; }
        public int ViewCount { get; set; }

        public string InternalNotes { get; set; }

        public List<ServiceTransport> Transports { get; set; }
    }

    public enum TaxiSortBy
    {
        Popular = 1,
        HighestRating = 2,
        Cheapest = 3,
        Comfortable = 4
    }
}
